package com.kgc.scd.service;

/**
 * Created On : 2022/10/28.
 * <p>
 * Author : 刘慧枫
 * <p>
 * Description: 微信授权的业务接口
 */
public interface WechatAuthService {

    /**
     * @author : 刘慧枫
     * @date   : 2022/10/28
     * @param  : []
     * @return : java.lang.String
     * @description : 生成请求微信官方获取用户授权code的完整地址
     */
    String generateWechatAuthCodeUrl();

    /**
     * @author : 刘慧枫
     * @date   : 2022/10/28
     * @param  : [wechatAuthCode]
     * @return : java.lang.String
     * @description : 根据微信回调的code值，请求微信官方获取用户的access_token
     */
    String getAccessTokenFromWechatUseCode(String wechatAuthCode);

    /**
     * @author : 刘慧枫
     * @date   : 2022/10/28
     * @param  : [accessToken, openId]
     * @return : java.lang.String
     * @description : 根据微信官方获取用户的accessToken和openId
     */
    String getUserInfoFromWechatUseAccessToken(String accessToken,String openId);

    /**
     * @author : 刘慧枫
     * @date   : 2022/10/31
     * @param  : [accessToken, openId]
     * @return : java.lang.String
     * @description : 检验授权凭证（access_token）是否有效
     */
    boolean testAccessToken(String accessToken, String openId);


}
